/*
 * synchronized icon-outfit style
 * ---------------------------------------
 * Copyright(c) 1995-2017, @Edtronix-LABs
 * SheetUpdate : 04.apr.2017
 * Author      : E.Q.
 *****************************************
*/


@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url("https://fonts.googleapis.com/css?family=Adamina%3Aregular%7CPT%20Sans%3Aregular%7CPT%20Sans%3Aregular%7CPT%20Sans%3Aregular%7CAdamina%3Aregular%7CAdamina%3Aregular%7CPT%20Sans%3Aregular%7CPT%20Sans%3Aregular%7CPT%20Sans%3Aregular%7CPT%20Sans%3Aregular&subset=latin");



HTML{
   font-size: 62.5%;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}
PRE{
    border: 0;
    margin: 0;
    padding: 0
}

figure,p {
    margin: 0
}

/* #intersection */
/* #formats */
 TABLE,TD,TR{
      border-width: 0px;
      margin: 0px;
      padding: 0px;
 }


INPUT,
SELECT,LEGEND,
OPTION,OPTGROUPS,
BUTTON {
   width: auto;
}
INPUT[type=reset],
INPUT[type=submit],
INPUT[type=button],
INPUT[type=password],
BUTTON::click{
   padding: 2px;
}



* {
 scrollbar-color:rgba(0,0,0,.2) hsla(0,0%,100%,.1);
 scrollbar-width:thin
}
.dark * {
 scrollbar-color:hsla(0,0%,100%,.16) transparent
}
::-webkit-scrollbar {
 width:6px!important;
 height:6px!important
}
::-webkit-scrollbar-thumb {
 background-color:rgba(0,0,0,.2)
}
html[dir] .dark ::-webkit-scrollbar-thumb {
 background-color:hsla(0,0%,100%,.16)
}
::-webkit-scrollbar-track {
 background:hsla(0,0%,100%,.1)
}
html[dir] .dark ::-webkit-scrollbar-track {
 background-color:initial
}



.j_ul {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
}
.j_ul {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
}
.j_ulT{
   margin-top: 0px;
   padding-top: 0px;
}
.j_ulL {
   list-style-type: disc;
}
.j_ul ul > li{
   margin: 0px;
   padding: 0px;
}


.j-caption-title{
   padding-right: 7px;
   padding-right: 0.7rem;
}

.j-5-gap{
   padding-top: 0.5rem;
   padding-top: 5px;
}
.j-7-gap{
   padding-top: 0.7rem;
   padding-top: 7px;
}
.j-10-gap{
   padding-top: 1.0rem;
   padding-top: 10px;
}
.j-15-gap{
   padding-top: 1.5rem;
   padding-top: 15px;
}
.j-20-gap{
   padding-top: 2.0rem;
   padding-top: 20px;
}
.j-25-gap{
   padding-top: 2.5rem;
   padding-top: 25px;
}
.j-30-gap{
   padding-top: 3.0rem;
   padding-top: 30px;
}
.j-35-gap{
   padding-top: 3.5rem;
   padding-top: 35px;
}
.j-40-gap{
   padding-top: 4.0rem;
   padding-top: 40px;
}
.j-45-gap{
   padding-top: 4.5rem;
   padding-top: 45px;
}
.j-50-gap{
   padding-top: 5.0rem;
   padding-top: 50px;
}
.j-55-gap{
   padding-top: 5.5rem;
   padding-top: 55px;
}
.j-60-gap{
   padding-top: 6.0rem;
   padding-top: 60px;
}

.j-05-o{
   opacity: 0.05;
}
.j-10-o{
   opacity: 0.1;
}
.j-15-o{
   opacity: 0.15;
}
.j-20-o{
   opacity: 0.2;
}
.j-25-o{
   opacity: 0.25;
}
.j-30-o{
   opacity: 0.3;
}
.j-35-o{
   opacity: 0.35;
}
.j-40-o{
   opacity: 0.4;
}
.j-45-o{
   opacity: 0.45;
}
.j-50-o{
   opacity: 0.50;
}
.j-55-o{
   opacity: 0.55;
}
.j-60-o{
   opacity: 0.6;
}
.j-65-o{
   opacity: 0.65;
}
.j-70-o{
   opacity: 0.7;
}
.j-75-o{
   opacity: 0.75;
}
.j-80-o{
   opacity: 0.8;
}




.j-none{
   display: none;
}
 

.j-info{
   font-size:  0.85em;
   color:      #404040A0;
}
   

.j-loading{
   font-size:  0.85em;
   color:      #404040A0;
   opacity:    0.75;
}
.j-loading-txt{
   width:      1.60em;
}
   
.j-strike{
   text-decoration: line-through;
}


.j_S{
   
}


.j_B{
   font-weight: 600;
}

.j_G{
   font-size: 1.150em;
}

.j_L{
   font-size: 0.870em;
}


.j_100{
   width: 100%;
}

.j_auto{
   width: auto;
}

.j_BLK{
   display: block;
}
.j_FLX{
   display: flex;
}



.nBRK{
   white-space: nowrap;
}

.j-attention{
   font-weight: 600;
   font-size: 1.092em !important;
   margin: 2px 0px;
   /*
   text-decoration: underline;
   */
}
.j-attention.error{
   color: #E00000F0 !important;
}
.j-Attention.error{
   color: #E00000F0 !important;
   background-color: transparent;
}
.j-Attention{
   color: #A00000F0 !important;
   background-color: #F0808030;
   margin: 2px 0px;
   padding: 2px 1px;
}
.j-Attention.big{
   font-size: 1.292em !important;
}


a:link img,
a:visited
img {
    border: 0
}


a,
a:link{ 
   color: #101010FF;
   background-color: transparent;
   text-decoration: none;
   word-wrap: normal;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }
 
a:visited{
   color: #050505FF;
   background-color: transparent;
   text-decoration: none;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 } 
a:active { 
   color: #00000080;
   background-color: transparent;
   text-decoration: none;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }




.a_jL0{
   color: #E0E0E080;
   text-decoration: underline;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   border-bottom: 3px solid transparent;
 }
.a_jL0:link {
   color: #E0E0E080;
   text-decoration: underline;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   border-bottom: 3px solid transparent;
 }
.a_jL0:visited { 
   color: #E0E0E07D;
   text-decoration: underline;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid transparent;
}
.a_jL0:hover {
   color: #FFFFFFA0;
   text-decoration: underline;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid transparent;
}
.a_jL0:active { 
   color: #D0D0D0F0;
   text-decoration: underline;
   /*
   margin: 0px;
   padding: 0px;
   */
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid transparent;
 }



.a_jBT{
   text-decoration: none;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   border-bottom: 3px solid transparent;
 }
.a_jBT:link {
   text-decoration: none;
   /*
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   */
   border-bottom: 3px solid transparent;
 }
.a_jBT:visited { 
   text-decoration: none;
   /*
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   */
   border-bottom: 3px solid transparent;
}
.a_jBT:hover { 
   text-decoration: none;
   /*
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   */
   border-bottom: 3px solid transparent;
}
.a_jBT:active { 
   text-decoration: none;
   /*
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-radius: 2px;
   */
   border-bottom: 3px solid transparent;
}




.a_jB{
   border-bottom: 3px solid #F0F0F000;
 }
.a_jB:link {
   border-bottom: 3px solid #F0F0F000;
 }
.a_jB:visited { 
}
.a_jB:hover {
   border-bottom: 3px solid #F0F0F080;
}
.a_jB:active { 
   border-bottom: 3px solid #F0F0F040;
}


.a_jO{
   opacity: 0.2 !important;
 }
.a_jO:link {
   opacity: 0.2 !important;
 }
.a_jO:visited { 
   opacity: 0.2 !important;
}
.a_jO:hover {
   opacity: 0.7 !important;
}
.a_jO:active { 
   opacity: 1.0 !important;
}






.a_jD{
   background-color: rgba(10,45,149,0.0);
   border-bottom: 3px solid rgba(10,45,149,0.0);
 }
.a_jD:link {
    background-color: rgba(10,45,149,0.0);
   border-bottom: 3px solid rgba(10,45,149,0.0);
 }
.a_jD:visited {
    background-color: rgba(10,45,149,0.0);
   border-bottom: 3px solid rgba(10,45,149,0.0);
}
.a_jD:hover {
    background-color: rgba(10,45,149,0.05);
    border-bottom: 3px solid rgba(10,45,149,0.45);
}
.a_jD:active { 
    background-color: rgba(10,45,149,0.25);
    border-bottom: 3px solid rgba(10,45,149,0.85);
 }


.a_jT{
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }
.a_jT:link {
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }
.a_jT:visited { 
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}
.a_jT:hover {
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}
.a_jT:active { 
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }




.a_jR{
   border-radius: 2px;
 }
.a_jR:link {
   border-radius: 2px;
 }
.a_jR:visited { 
   border-radius: 2px;
}
.a_jR:hover {
   border-radius: 2px;
}
.a_jR:active { 
   border-radius: 2px;
 }


.aBAR{
   border: 0px !important;
   border-spacing: 0px !important;
   border-radius: 0px !important;
   text-decoration: none !important;
   margin: 0px !important;
   padding: 0px !important; 
 }
.aBAR:link {
   border: 0px !important;
   border: 0px !important;
   border-spacing: 0px !important;
   border-radius: 0px !important;
   text-decoration: none !important;
   margin: 0px !important;
   padding: 0px !important;
 }
.aBAR:visited { 
   border: 0px !important;
   border: 0px !important;
   border-spacing: 0px !important;
   border-radius: 0px !important;
   text-decoration: none !important;
   margin: 0px !important;
   padding: 0px !important;
}
.aBAR:hover {
   border: 0px !important;
   border: 0px !important;
   border-spacing: 0px !important;
   border-radius: 0px !important;
   text-decoration: none !important;
   margin: 0px !important;
   padding: 0px !important;
}
.aBAR:active { 
   border: 0px !important;
   border: 0px !important;
   border-spacing: 0px !important;
   border-radius: 0px !important;
   text-decoration: none !important; 
   margin: 0px !important;
   padding: 0px !important;
 }






.a_jL{
   color: #E0E0E080;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }
.a_jL:link {
   color: #E0E0E080;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }
.a_jL:visited { 
   color: #E0E0E07D;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}
.a_jL:hover {
   color: #FFFFFFA0;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}
.a_jL:active { 
   color: #D0D0D0F0;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
 }
 
 
 .blk{
   display: block;
 }
 
 
 
 /** daten schutz **/
 .j-ds{
 }
 .j-ds-ol{
   /*
   list-style-type: upper-alpha;
   */
   list-style-type: none;
   font-weight: 600;
   font-variant: all-small-caps !important;
   font-size: 1.21em !important;
   padding-left: 12px;

 }
 .j-ds-li{
    margin-bottom: 38px !important;
    margin-bottom: 3.8rem !important; 
 }
 .j-ds-it-title{
    margin-bottom: 28px;
    margin-bottom: 2.8rem;
    font-size: 1.15em;
    text-decoration: underline;
 }
 .j-ds-it-head{
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
    font-size: 1.35em;
 }
 .j-ds-it-content{
    font-weight:  500;
    font-size: 0.875em;
    font-variant: normal;
    margin-bottom: 20px;
    margin-bottom: 2rem;
 }
 
 .j-ds-it-p{
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
 }
 .j-ds-it-p-adr{
    margin: 5px;
 }
 
 .j-ds-ol-sub{
   margin: 5px;
   list-style-type: normal;
   font-weight: 500;
   padding-left: 12px;
   padding-left: 1.2rem;
 }
 .j-ds-li-sub{
   margin-bottom: 4px;
   margin-bottom: 0.4rem;
   
 }
 
 
 
 
 /** impressum **/
 .j-im{
 }
 .j-im-ol{
   /*
   list-style-type: upper-alpha;
   */
   list-style-type: none;
   font-weight: 600;
   font-variant: all-small-caps !important;
   font-size: 1.21em !important;
   padding-left: 12px;
 }
 .j-im-li{
    margin-bottom: 38px !important;
    margin-bottom: 3.8rem !important;
 }
 .j-im-it-title{
    margin-bottom: 28px;
    margin-bottom: 2.8rem;
    font-size: 1.15em;
    text-decoration: underline;
 }
 .j-im-it-head{
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
    font-size: 1.35em;
 }
 .j-im-it-content{
    font-weight:  500;
    font-size: 0.875em;
    font-variant: normal;
    margin-bottom: 20px;
    margin-bottom: 2rem;
 }
 
 .j-im-it-p{
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
 }
 .j-im-it-p-adr{
    margin: 5px;
 }
 
 .j-im-ol-sub{
   margin: 5px;
   list-style-type: normal;
   font-weight: 500;
   padding-left: 12px;
   padding-left: 1.2rem;
 }
 .j-im-li-sub{
   margin-bottom: 4px;
   margin-bottom: 0.4rem;
   
 }
 
 

 .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #b0b0b0b0;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.active, .dot:hover {
  background-color: #717171;
}
 
 
 
 /** popup/push **/
 .j-pp{
   font-size: 0.75em !important;
 }
 .j-pp-ol{
   /*
   list-style-type: upper-alpha;
   */
   list-style-type: none;
   /*
   font-weight: 600;
   */
   padding-left: 12px;
 }
 .pp-caps{
   font-variant: all-small-caps !important;
 }
 
 .j-pp-li{
    margin-bottom: 18px !important;
    margin-bottom: 1.8rem !important;
 }
 .j-pp-it-title{
    margin-bottom: 8px;
    margin-bottom: 0.8rem;
    font-size: 1.0em;
    /*
    text-decoration: underline;
    */
 }
 .j-pp-it-head{
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
    font-size: 1.0em;
 }
 .j-pp-it-content{
    font-weight:  500;
    font-size: 0.875em;
    font-variant: normal;
    margin-bottom: 10px;
    margin-bottom: 1rem;
 }
 
 .j-pp-it-p{
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
 }
 .j-pp-it-p-adr{
    margin: 5px;
 }
 
 
 
 .j-pp-ol-sub{
   margin: 5px;
   list-style-type: normal;
   font-weight: 500;
   padding-left: 12px;
   padding-left: 1.2rem;
 }
 .j-pp-li-sub{
   margin-bottom: 4px;
   margin-bottom: 0.4rem;
   
 }
 
 
.j-pp-SW-info{
   color: #202030F0;
   box-shadow: none;
   cursor: pointer;
}
.c-pp-SW-info::after{
   content: "\f0d7" ! important;
}



.j-pp-info-wrap{
   top: 34px;
   top: 3.4rem;
}
.j-pp-info{
   display: none;
   transition: all 300ms ease-in-out;

   color: #F0F0FF;
   background-color: #5078A0C0;;
   box-shadow: 0px 4px 12px #40202080;

   font-style: italic;
   font-size: 0.90em;

   margin: 2px;
   padding: 5px;

   border: 1px solid #203050F0;
   border-radius: 4px;
   
}
.j-pp-info-head{
   white-space: nowrap;
   background-color: #20202070;
   width: 100%;
   text-align: center;
   font-weight: 600;
}
.j-pp-info-content{
   font-size: 0.820em !important;
}

.j-pp-info-wrapX{
}
.j-pp-infoX{
   display: none;
   transition: all 300ms ease-in-out;

   
   
   color: #20204F;
   
   font-style: italic;
   font-size: 0.90em;

   margin: 2px;
   padding: 5px;
   margin-bottom: 10px;

   
}
.j-pp-info-headX{
   width: 100%;
   text-align: left;
   font-weight: 600;
   white-space: nowrap;
}
.j-pp-info-contentX{
   font-size: 0.820em !important;
}


 
.j-pp-form{
}
 
 .j-pp-set{
    margin: 2px;
    /*
    padding: revert;
    */
    padding: 8px 14px 8px 8px;
    border: 1px solid #8080A080 !important;

 }
.j-pp-submit{
   position: relative;
   
}
.j-pp-trys{
   color: #700000A0 !important;
   font-size: 1.00em !important;
   font-weight: 600;
   padding: 3px 0px;
}


 .j-pp-input{
   font-size: 1.03em;
   line-height: 1.2em;
   border: 1px #d0d0d0f0 solid;
   background-color: rgba(10,45,149,0.10);
   color: #000080;
   
   margin: 0px;
   margin-bottom: 8px;
   
   padding-top: 4px;
   padding-bottom: 4px;
    
 }
 .j-pp-input:link {
   background-color: rgba(10,45,149,0.10);
 }
 .j-pp-input:visited { 
   background-color: rgba(10,45,149,0.12);
 }
 .j-pp-input:focus { 
   background-color: rgba(10,45,149,0.17);
 }
 .j-pp-input:hover { 
   background-color: rgba(10,45,149,0.25);
 }
 .j-pp-input:active { 
   background-color: rgba(10,45,149,0.65);
   
 }
.j-pp-input.disable{
   color: red !important;
}
 .j-pp-text{
   font-size: 1.03em;
   line-height: 1.2em;
   color: #000080;
   
   margin: 0px;
   margin-bottom: 8px;
   
   padding-top: 4px;
   padding-bottom: 4px;
    
 }
.j-pp-text.disable{
   color: gray !important;
}

 
 
 .j-pp-control{
    
   margin: 8px 0px;
   margin: 0.8rem 0.0rem;  
   
 }
    
 .j-pp-slide{
   /*
   margin:        0.275em;
   */
   margin: 2px;
   margin-left:  16px;
   margin-right: -4px;
  
 }
 
 .j-pp-button{
   font-size:  1.030em;
   
   min-width: 3rem;
   
   cursor: pointer;

   margin: 0px;
   margin-bottom: 8px;
   margin-bottom: 0.8rem;
   
   padding: 8px 16px;
   padding: 0.8rem 1.6rem;
   
   color: rgba(240,250,255,0.95);
   background-color: rgba(10,45,149,0.85);
   border: 1px #d0d0d0f0 solid;

   border-radius: 4px;
 }
 .j-pp-button:link {
   background-color: rgba(10,45,149,0.80);
 }
 .j-pp-button:visited { 
   background-color: rgba(10,45,149,0.80);
 }
 .j-pp-button:focus { 
   background-color: rgba(10,45,149,0.90);
 }
 .j-pp-button:hover { 
   background-color: rgba(10,45,149,0.96);
 }
 .j-pp-button:active { 
   background-color: rgba(10,45,149,0.60);
 }

.j-pp-button.disabled{
   opacity: 0.5 !important;
   cursor: not-allowed !important;
   pointer-events: none ! important;
}
.j-pp-button.disable1{
   opacity: 0.5 !important;
   cursor: not-allowed !important;
   pointer-events: none ! important;
}
.j-pp-button.disable2{
   opacity: 0.5 !important;
   cursor: not-allowed !important;
   pointer-events: none ! important;
}
.j-pp-button.disable3{
   opacity: 0.5 !important;
   cursor: not-allowed !important;
   pointer-events: none ! important;
}
 
 
 
 
 
 
 
/* switches */
.j-CB-warp{
   display: none;
}   
 
 
 

/* The switch-slider */
.j-switch {
  position: relative;
  display: inline-block;
  width: 2.75em;
  height: 1.58em;
}
.j-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.j-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #8c8c8cA0;
  -webkit-transition: .4s;
  transition: .4s;
}
.j-slider:before {
  position: absolute;
  content:  "";
  height:   1.2em;
  width:    1.2em;
  left:     0.2em;
  bottom:   0.2em;
  background-color: rgba(240,250,255,0.95);
   
  -webkit-transition: .3s;
  transition: .3s;
}
input:focus + .j-slider {
  box-shadow: 0px 0px 1px #2196F340;
}
input:checked + .j-slider {
   background-color: rgba(10,45,149,0.85);
}
input:checked + .j-slider:before {
  -webkit-transform: translateX(1.2em);
  -ms-transform: translateX(1.2em);
  transform: translateX(1.2em);
}
.j-slider.rounded {
  border-radius: 0.20em;
}
.j-slider.rounded:before {
  border-radius: 0.15em;
} 
.j-slider.round {
  border-radius: 1.0em;
}
.j-slider.round:before {
  border-radius: 0.6em;
} 
 

.j-CB-switch {
  position: relative;
  display: inline-block;
  width: 2.75em;
  height: 1.58em;
}
.j-CB-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.j-CB-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #8c8c8cA0;
  -webkit-transition: .4s;
  transition: .4s;
}
.j-CB-slider:before {
  position: absolute;
  content:  "";
  height:   1.2em;
  width:    1.2em;
  left:     0.2em;
  bottom:   0.2em;
  background-color: rgba(240,250,255,0.95);
   
  -webkit-transition: .3s;
  transition: .3s;
}
input:focus + .j-CB-slider {
  box-shadow: 0px 0px 1px #2196F340;
}
.c-CB-slider {
   background-color: rgba(10,45,149,0.85);
}
.c-CB-slider:before {
  -webkit-transform: translateX(1.2em);
  -ms-transform: translateX(1.2em);
  transform: translateX(1.2em);
}
.j-CB-slider.rounded {
  border-radius: 0.20em;
}
.j-CB-slider.rounded:before {
  border-radius: 0.15em;
} 
.j-CB-slider.round {
  border-radius: 1.0em;
}
.j-CB-slider.round:before {
  border-radius: 0.6em;
} 
 
 



 
 
/* #marks::gallery */
 .j-gallery-img{
    border-radius: 5px;
    border-radius: 0.5rem;
}

/* #marks::slider */

/* #marks::zoom */
.j-zoom{
}

.j-hr-0{
   margin: 0.2rem 0rem;
   margin: 2px 0px;
   border-width: 0px;
   background-color: #f0f0f080;
   /*
   height: 1px;
   */
   width: 100%;
}
.j-hr-00{
   border-width: 0px;
   background-color: #f0f0f080;

   margin: 0px;
   padding: 0px;
   height: 1px;
   width: 100%;
}
.j-hr-o-00{
   border-width: 0px;
   background-color: #f0f0f0;

   margin: 0px;
   padding: 0px;
   height: 1px;
   width: 100%;

   opacity: 0.2;
}
.j-hr-o-01{
   border-width: 0px;
   background-color: #808080;

   margin: 2px 2px;
   padding: 0px;
   height: 1px;
   width: 100%;

   opacity: 0.5;
}

.j-s0{
   font-weight: 500;
}
.j-s1{
   font-weight: 600;
}

.j-H1-0{
   line-height: 1.05;
   font-size: 2.9em;
   text-align: left;
}
.j-H1-1{
   line-height: 1.05;
   font-size: 2.8em;
   font-weight: normal;
}
.j-H1-2{
   line-height: 1.05;
   font-size: 2.3em;
   font-weight: normal;
}
.j-H2-1{
   line-height: 1.05;
   font-size: 1.9em;
   font-weight: normal;
}

.jBT_Lg:after{
   content: "\e614";
   opacity: 0.4;
   padding-right: 5px;
   padding-right: 0.5rem;
}
   .jBT_Dg:before{
      content: "\e604";/*a=+ b=-*/
      opacity: 0.4;
   }
   .jBT_Ug:before{
      content: "\e605";/*a=+ b=-*/
      opacity: 0.4;
   }
.jBT_Search:after{
   content: "\e60c";/*lupe*/
   opacity: 0.9;
}
   
   

.jIC_Search:after{
   content: "\e03e";/*lupe */
   opacity: 0.9;
}
.jIC_Prp:after{
   content: "\e04c";/*tool*/
   opacity: 0.9;
}
.jIC_Login:after{
   content: "\e033";/*person */
   opacity: 0.9;
}
.jIC_Home:after{
   content: "\e033";/*person */
   opacity: 0.9;
}


.jFA2{
   font-size: 1.33em;
}
.jFA1{
   font-size: 1.12em;
}

.j-vtop{
   vertical-align: top;
}
.j-vbase{
   vertical-align: baseline;
}
.j-vmiddle{
   vertical-align: middle;
}
.j-vbottom{
   vertical-align: bottom;
}


.c-pin::before{
   content: "";/*pin */
   padding:0;
}


.jFA_pin:after{
   content: "\f08b";
   opacity: 0.45;
   padding-right: 3px;
   padding-right: 0.3rem;
   
   font-size: 0.72em;
   display: initial;
}
/*
.jFA_pinR:after{
   content: "\f08b";
   opacity: 0.45;
   padding-left: 3px;
   padding-left: 0.3rem;

   font-size: 0.72em;
   display: initial;
}
*/

.jFA_Hpin:after{
   content: "\f08b";
   opacity: 0.7;
   
   
}
.jFA_li0::after{
   color: rgba(10,45,149,0.55);
   position: absolute;
   
   opacity: 0.7;

   margin-top: 3px;
   margin-top: 0.3rem;
   margin-left: -22px;
   margin-left: -2.2rem;
   
   font-size: 0.87em;
   display: initial;
}
.jFA_li0s::after{
   color: rgba(10,45,149,0.55);
   position: absolute;
   
   opacity: 0.7;
   
   margin-top: 5px;
   margin-top: 0.5rem;
   margin-left: -18px;
   margin-left: -1.8rem;
   
   font-size: 0.72em;
   display: initial;
}
.jFA_li0r::after{
   font-size: 0.72em;
   
   margin-top: 4px;
   margin-top: 0.4rem;
   margin-left: 6px;
   margin-left: 0.6rem;
}


.jFA_li1::after{
   color: rgba(10,45,149,0.55);
   font-size: 0.72em;
   position: absolute;
   margin-top: 10px;
   margin-top: 1.0rem;
   margin-left: -19px;
   margin-left: -1.9rem;
}


.jFA_li2::after{
   color: rgba(10,45,149,0.55);
   position: absolute;
   
   opacity: 0.7;

   margin-top: 5px;
   margin-top: 0.5rem;
   margin-left: -22px;
   margin-left: -2.2rem;
   
   /*
   font-size: 0.87em;
   */
   display: initial;
}



.jFA_up1::after{
   text-align: left;
   padding: 5px 3px;
   padding: 0.5rem 0.3rem;
   margin: 0px;
   opacity: 0.85;
}
.jFA_dn1::after{
   text-align: left;
   padding: 3px 3px;
   padding: 0.3rem 0.3rem;
   margin: 0px;
   opacity: 0.85;
   font-size: 1.13em;
}


.jFA_ref0::after{
   content: "\f063";
   opacity: 0.45;
   padding-right: 3px;
   padding-right: 0.3rem;
   
   font-size: 0.72em;
   display: initial;
}
.jFA_top0::after{
   content: "\f062";
   opacity: 0.45;
   padding-right: 3px;
   padding-right: 0.3rem;
   
   font-size: 0.72em;
   display: initial;
}


.jFA_inf0::after{
   content: "\f05a";
   opacity: 0.75;
   
   padding-right: 3px;
   padding-right: 0.3rem;

   font-size: 1.100em;
   display: initial;
   box-shadow: none;
}
.jFA_ask0::after{
   content: "\f05b";
   opacity: 0.75;
   
   padding-right: 3px;
   padding-right: 0.3rem;

   font-size: 1.100em;
   display: initial;
   box-shadow: none;
}





.jFA_lang:after{
   content: "\f024";
   opacity: 0.45;
   padding-right: 7px;
   padding-right: 0.7rem;
   
   font-size: 0.72em;
   display: initial;
}



.jFA_BUP::after{
   content: "\f0d8";
   color: rgba(10,45,149,0.55);
   font-size: 1.2em;
}
.jFA_BDN::after{
   content: "\f0d7";
   color: rgba(10,45,149,0.55);
   font-size: 1.2em;
   
}






.jFA_Earth:after{
   content: "\f269";/*earth */
   opacity: 0.9;
}

.jFA_Home:after{
   content: "\f015";/*home */
   opacity: 0.9;
}

.jFA_Login:after{
   content: "\f007";/*person*/
   opacity: 0.9;
}

.jFA_Ok:after{
   content: "\f00c";/*ok hook */
   opacity: 0.9;
}
.jFA_HOk:after{
   content: "\f046";/*Framed Ok/Hook */
   opacity: 0.9;
}
.jFA_Hok:after{
    content: "\f046";
    opacity: 0.8;
    /*
    font-size: 0.87em;
    */
}
.jFA_Not:after{
   content: "\f00d";/*deny cross */
   opacity: 0.9;
}

.jFA_Lupe-Plus:after{
   content: "\f00e";/*lupe + */
   opacity: 0.9;
}
.jFA_Lupe-Minus:after{
   content: "\f010";/*lupe - */
   opacity: 0.9;
}

.jFA_Off:after{
   content: "\f011";/*Off (iso-sign) */
   opacity: 0.9;
}

.jFA_Prp:after{
   content: "\f013";/*Prp */
   opacity: 0.9;
}
.jFA_PrpX:after{
   content: "\f085";/*PrpExt */
   opacity: 0.9;
}

.jFA_Del,
.jFA_Trash:after{
   content: "\f014";/*Trash container */
   opacity: 0.9;
}

.jFA_Doc_Plain:after{
   content: "\f016";/*Doc [plain] */
   opacity: 0.9;
}
.jFA_Doc_Text:after{
   content: "\f0f6";/*Doc [text] */
   opacity: 0.9;
}


.jFA_Doc_DXF:after{
   content: "\f1c1";/*Doc [dxf] */
   opacity: 0.9;
}
.jFA_Doc_DOC:after{
   content: "\f1c2";/*Doc [doc] */
   opacity: 0.9;
}
.jFA_Doc_XLS:after{
   content: "\f1c3";/*Doc [xls] */
   opacity: 0.9;
}
.jFA_Doc_PDF:after{
   content: "\f1c4";/*Doc [pdf] */
   opacity: 0.9;
}
.jFA_Doc_JPG:after{
   content: "\f1c5";/*Doc [jpg] */
   opacity: 0.9;
}
.jFA_Doc_SCP:after{
   content: "\f1c9";/*Doc [scp] */
   opacity: 0.9;
}






.jFA_Chart:after{
   content: "\f0f7";/*Chart [text] */
   opacity: 0.9;
}
.jFA_ChartX:after{
   content: "\f0f8";/*ChartX [text] */
   opacity: 0.9;
}


.jFA_Download:after{
   content: "\f019";/*DnLd */
   opacity: 0.9;
}

.jFA_Lock:after{
   content: "\f023";/*KeyLock */
   opacity: 0.9;
}

.jFA_Pix:after{
   content: "\f03e";/*Picture */
   opacity: 0.9;
}

.jFA_Pos:after{
   content: "\f041";/*Pos/Location */
   opacity: 0.9;
}

.jFA_PosF:after{
   content: "\f02e";/*Pos/Location */
   opacity: 0.9;
}

.jFA_Edit:after{
   content: "\f044";/*Edit Text */
   opacity: 0.9;
}


.jFA_Plus:after{
   content: "\f067";/*Plus */
   opacity: 0.9;
}
.jFA_PlusX:after{
   content: "\f196";/*PlusExt */
   opacity: 0.9;
}

.jFA_Minus:after{
   content: "\f068";/*Minus */
   opacity: 0.9;
}
.jFA_MinusX:after{
   content: "\f147";/*MinusExt */
   opacity: 0.9;
}

.jFA_Att:after{
   content: "\f071";/*Attention */
   opacity: 0.9;
}

.jFA_Card:after{
   content: "\f073";/*Calender */
   opacity: 0.9;
}

.jFA_Chat:after{
   content: "\f075";/*Chat */
   opacity: 0.9;
}
.jFA_ChatX:after{
   content: "\f086";/*ChatExt */
   opacity: 0.9;
}

.jFA_Dir0:after{
   content: "\f07b";/*FolderClose */
   opacity: 0.9;
}
.jFA_Dir0X:after{
   content: "\f114";/*FolderClose(ext) */
   opacity: 0.9;
}
.jFA_Dir1:after{
   content: "\f07c";/*FolderOpen*/
   opacity: 0.9;
}
.jFA_Dir1X:after{
   content: "\f115";/*FolderOpen(ext)*/
   opacity: 0.9;
}

.jFA_Tel:after{
   content: "\f095";/*Phone*/
   opacity: 0.9;
}

.jFA_Mobil:after{
   content: "\f095";/*Mobil*/
   opacity: 0.9;
}

.jFA_Clowd:after{
   content: "\f0c2";/*Clowd*/
   opacity: 0.9;
}


.jFA_Net:after{
   content: "\f0e8";/*network*/
   opacity: 0.9;
}

.jFA_Dot:after{
   content: "\f111";/*BigDot*/
   opacity: 0.9;
}

.jFA_Search:after,
.jFA_Ask:after{
   content: "\f128";/*ask*/
   opacity: 0.9;
}

.jFA_Aleft:after{
   content: "\f053";/*Arrow left*/
   opacity: 0.9;
}
.jFA_Aright:after{
   content: "\f054";/*Arrow right*/
   opacity: 0.9;
}
.jFA_Aup:after{
   content: "\f077";/*ArrowStab up*/
   opacity: 0.9;
}
.jFA_Adown:after{
   content: "\f078";/*ArrowStab down*/
   opacity: 0.9;
}
.jFA_Aleft_:after{
   content: "\f060";/*ArrowStab left*/
   opacity: 0.9;
}
.jFA_Aright_:after{
   content: "\f061";/*ArrowStab right*/
   opacity: 0.9;
}
.jFA_Aup_:after{
   content: "\f062";/*ArrowStab up*/
   opacity: 0.9;
}
.jFA_Adown_:after{
   content: "\f063";/*ArrowStab down*/
   opacity: 0.9;
}
.jFA_AleftX:after{
   content: "\f0d9";/*ArrowStab left*/
   opacity: 0.9;
}
.jFA_ArightX:after{
   content: "\f0da";/*ArrowStab left*/
   opacity: 0.9;
}
.jFA_AupX:after{
   content: "\f0d8";/*ArrowStab down*/
   opacity: 0.9;
}
.jFA_AdownX:after{
   content: "\f0d7";/*ArrowStab down*/
   opacity: 0.9;
}


.jFA_loginX:after{
   content: "\f090";/*login to square*/
   opacity: 0.9;
}

.jFA_Mail:after{
   content: "\f003";/*Mail*/
   opacity: 0.9;
}
.jFA_MailF:after{
   content: "\f0e0";/*Mail to Full*/
   opacity: 0.9;
}


.jFA_Flag:after{
   content: "\f2b4";/*Flag*/
   opacity: 0.9;
}


.jIC_Test1:after{
   content: "\e031";/* */
   opacity: 0.9;
}
.jIC_Test2:after{
   content: "\e031";/* */
   opacity: 0.9;
}





.j-cb-inactiv{
   
   opacity: 0.5;
   border-bottom: 3px solid transparent;
   background: transparent;
   pointer-events: none ! important;
   cursor: alias! important;
}
.j-cb-inactiv:link{
   
}
.j-cb-inactiv:hover{
   
}
.j-cb-inactiv:visited{
   
}

.j-cb-busy{
   
   opacity: 0.5;
   pointer-events: none ! important;
   cursor: alias! important;
}
.j-cb-busy:link{
   
}
.j-cb-busy:hover{
   
}
.j-cb-busy:visited{
   
}


.j-cb-disabled{
   cursor: alias! important;
   pointer-events: none ! important;
}




.j-arrow-below {
   
}
.j-arrow-below::after{
   background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
   box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
   content: "";
   height: 15px;
   left: 0;
   position: absolute;
   top: 0;
   transform: translate(-50%,-50%) rotate(-45deg);
   width: 15px;
}







.j-slider-wrap{
   display: block;
   width: 100%;
   height: 100%;
   
}
/* map block*/
.j-slider-map{
   border: 1px solid rgba( 85, 82, 123, 0.25);
   border-radius: 3px;
   margin: -1px;
   padding: 0px;
   /*
   box-shadow: 0 0 2px #F0F0F080;
   */
}

.j-slider-title{
   white-space: nowrap !important;
   max-width: 500px !important;
   min-width: 200px;
   min-height: 10px;
   overflow: visible;
   margin-bottom: 4px;
   position: relative;
}



 
/* menu */
.jq-item-0{
}
.jBT-0_sub{
}
.jq-list-0_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
   .jq-item-0_0{
   }
   .jq-item-0_1{
   }
   .jq-item-0_2{
   }
   .jq-item-0_3{
   }
   .jq-item-0_4{
   }
 
.jq-item-1{
}
.jBT-1_sub{
}
.jq-list-1_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
   .jq-item-1_0{
   }
   .jq-item-1_1{
   }
   .jq-item-1_2{
   }
   .jq-item-1_3{
   }
   .jq-item-1_4{
   }

.jq-item-2{
}
.jBT-2_sub{
}
.jq-list-2_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
   .jq-item-2_0{
   }
   .jq-item-2_1{
   }
   .jq-item-2_2{
   }
   .jq-item-2_3{
   }
   .jq-item-2_4{
   }

.jq-item-3{
}
.jBT-3_sub{
}
.jq-list-3_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
   .jq-item-3_0{
   }
   .jq-item-3_1{
   }
   .jq-item-3_2{
   }
   .jq-item-3_3{
   }
   .jq-item-3_4{
   }
 
 
/* list/bar */
.jq-list{
   display: none;
   visibility: collapse;
   opacity: 0;
}
.cc-list{
   display: block;
   visibility: visible;
   opacity: 1;
}


.cc-list-0_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-list-1_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-list-2_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-list-3_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}


.j-nav-scroll_wrap{
   
}
.j-on_scroll{
 
}
.cc-on_scroll{
}
.j-off_scroll{
 
}
.cc-off_scroll{
}

.j-nav-side-BT{
   text-align: right;
}






.jq-item-3{
}
.jBT-3_sub{
}
.jq-list-3_sub{
   display: none;
   visibility: collapse;
   opacity: 0;
}
   .jq-item-3_0{
   }
   .jq-item-3_1{
   }
   .jq-item-3_2{
   }
   .jq-item-3_3{
   }
   .jq-item-3_4{
   }
 


/* list/bar */
.cc-list-0_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-list-1_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-list-2_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}
.cc-list-3_sub{
   display: block;
   visibility: visible;
   opacity: 1;
}




 
 

/*  content ::_web */


.teaser{
   /*
   height: 320px;
   */
   background-position: center center;
   background-size: cover;
   overflow: hidden;
}

.teaser  .title {
    color: #FFED00;
    position: absolute;
    top: 40px;
    left: 30px;
    right: 30px;
    font-size: 16px;
}
.teaser-content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 60px;
    color: #FFED00;
}  

.teaser  .b::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(20,62,111,0.5);
   opacity: 0; 
   -webkit-transition: opacity 0.05s ease-in;
   transition: opacity 0.05s ease-in;
}


.teaser.hoverbg.hoverbg-inverted::before {
    opacity: 1;
}
.teaser.hoverbg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(20,62,111,0.5);
    opacity: 0;
    -webkit-transition: opacity 0.05s ease-in;
    transition: opacity 0.05s ease-in;
}



.j-ovl{
   position: absolute;
   padding: 0px;
   margin: 0px;
   border: 0px solid transparent;
   
   width: 300px;
   height: 200px;
   
}
.j-ovl-bg{
    position: absolute;
    -webkit-transition: background 0.05s ease-in;
    transition: background 0.05s ease-in;
    /*
    background-color: rgba( 20,62,111,0.5);
    background-color: rgba(10,45,149,0.3);
    */
    background-color: #1a408440 !important;

    width: 100% ;
    height: 100%;
    
}
.j-ovl-bg:link{
    /*
    background-color: rgba( 20,62,111,0.5) !important;
    background-color: rgba(10,45,149,0.3) !important;
    */
    background-color: #1a408440 !important;

}
.j-ovl-bg:visited{
    /*
    background-color: rgba( 20,62,111,0.5) !important;
    background-color: rgba(10,45,149,0.3) !important;
    */
    background-color: #1a408440 !important;
}
.j-ovl-bg:hover{
    background-color: transparent !important;
}

.j-ovl-content{
   position: absolute;
   /*
   margin: 10px;
   */
   height: 100%;
   width: 100%;
   /*
   color: #de2b1ba0;
   */
   color: #dededea0;
}
.cc-ovl-head{
   display: flex;
   position: absolute;
   
   width: 100%;
   /*
   margin-left: -10px;
   margin-top: -10px;
   */

   top: 0px;
   justify-content: center;
}

.cc-txt-of0{
   overflow: hidden;
   text-overflow: "..";
   /*
   !WOT:2021-01-29_01: clip[cut]s "g" lower end, while overflow.
   */
   padding: 4px;
   padding: 0.4rem;
}   

.cc-ovl-mid{
   display: flex;
   position: absolute;

   width: 100%;
   height: 100%;
   /*
   margin-left: -10px;
   margin-top: -10px;
   */

   align-items: center;
   justify-content: center;
}
.cc-ovl-mid_content{
   display: inline;
   vertical-align: middle;
}

.cc-ovl-foot{
   display: flex;
   position: absolute;
   
   width: 100%;
   /*
   margin-left: -10px;
   margin-top: -10px;
   */
   bottom: 10px;
   justify-content: center;
}


.cc-onloaded{
}


.j-last{
   float: right;
}

.j-next{
   float: left;
}



.flex-avoid-pswp{
}


.flex-caption{
}


.j-gallery{
}


.j-zoom-title{
   
}
.j-zoom-title_blank{
   display: none;
}
.j-zoom-img{
   border-radius: 0px !important;
}


.j-relative{
   position: relative;
}
.j-absolute{
   position: absolute;
}
.j-zindex101{
   z-index: 101;
}
.j-zindex11{
   z-index: 11;
}
.j-zindex1001{
   z-index: 1001;
}

.j-center{
   text-align: center;
}

.j-right{
   text-align: right;
}
.j-right0{
   right: 0px;
}

.j-left{
   text-align: left;
}
.j-left0{
   left: 0px;
}
.j-center-mob-left{
   text-align: center;
}


.j-flex{
   display: flex;
}

.j-flex-right{
   display: flex;
   justify-content: right;
}
.j-flex-RIGHT{
   display: flex !important;
   justify-content: right !important;
}


.j-flex-center{
   display: flex;
   justify-content: center;
}
.j-flex-CENTER{
   display: flex !important;
   justify-content: center !important;
}
.j-flex-left{
   display: flex;
   justify-content: left;
}
.j-flex-LEFT{
   display: flex !important;
   justify-content: left !important;
}




.j-flex-center-mobil-left{
   display: flex;
   justify-content: center;
}
.j-flex-CENTER-mobil-LEFT{
   display: flex !important;
   justify-content: center !important;
}




.j-table{
   width: 100%;
   height:100%;
}



.j-module{
}


div.j-text {
    word-wrap: break-word;
}


.j-rgrid {
    position: relative;
    padding: 0px;
    
}
.j-rgrid-overlay {
    position: absolute;
    
}



.j-vgrid {
    padding: 0px;
    
}

.j-hgrid {
    padding: 0px;
    font-size: 0.900em;
}
.j-hgrid-line{
   line-height: 1.9;
}


.j-sidebar-space {
   height: 60px;
   height: 6.0rem;
}
.j-sidebar-sep{
   height: 15px;
   height: 1.5rem;
}


.j-admin-links {
    float: right;
    padding: 0;
    text-align: right;
    width: 100%;
}
/*
.j-module a:link, 
.j-module a:visited, 
*/
.jtpl-footer a:link, 
.jtpl-footer a:visited, 
.j-static-page a:link, 
.j-static-page a:visited {
    /*
    color: #0a3071;
    */
    text-decoration: none;
    transition: all 300ms ease-in-out;
    border-radius: 2px;
}
/*
.j-module a:hover, 
.j-module a:active, 
.j-module a:focus, 
*/
.jtpl-footer a:hover, 
.jtpl-footer a:active, 
.jtpl-footer a:focus, 
.j-static-page a:hover, 
.j-static-page a:active, 
.j-static-page a:focus {
    /*
    color: #1e6462;
    */
    text-decoration: none;
    transition: all 300ms ease-in-out;
    border-radius: 2px;
}
.j-module h1, 
.j-module h2, 
.j-module h3, 
.j-module .j-rss .rssFeedTitle, 
.j-rss .j-module .rssFeedTitle, 
.j-module h4, 
.jtpl-footer h1, 
.jtpl-footer h2, 
.jtpl-footer h3, .jtpl-footer 
.j-rss .rssFeedTitle, 
.j-rss .jtpl-footer .rssFeedTitle, 
.jtpl-footer h4, 
.j-static-page h1, 
.j-static-page h2, 
.j-static-page h3, 
.j-static-page .j-rss .rssFeedTitle, 
.j-rss .j-static-page .rssFeedTitle, 
.j-static-page h4 {
    margin: 0;
    word-wrap: normal;
}
.j-hr hr {
   border-width: 0px;
   border-bottom-width: 0px;
   height: 2px;
   border-bottom: 1px solid #262626F0;
}
.j-header {
   word-wrap: break-word;
}
.j-meta-links {
    padding: 0;
    padding-right: 10px;
    padding-right: 1rem;
}
.j-info-row, 
.j-meta-links {
    float: left;
}

.j-nav-space-0{
   
}
.j-nav-level-0{
   transition: opacity 300ms ease-in-out;
   /*
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   background-color: rgba(216, 216, 240, 0.1);
   */
}
.j-nav-level-1{
   transition: opacity 300ms ease-in-out;
   /*
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   background-color: rgba(216, 216, 240, 0.1);
   */
}
.j-nav-level-2{
   transition: opacity 300ms ease-in-out;
   /*
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   background-color: rgba(210, 210, 240, 0.1);
   */
}

.j-nav-overlay{
   position: absolute;
   
}
.j-nav-img.j-hoverbg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(20,62,111,0.5);
    opacity: 0;
    -webkit-transition: opacity 0.05s ease-in;
    transition: opacity 0.05s ease-in;
}
.j-nav-img {
    height: 320px;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}



.navigation-size{
    font-size: 1.12em;
}

.navigation-header{
    margin-left: 1.5rem;
    margin-left: 15px;
    border-radius: 2px;
}


.navigation-block{
    padding: 6px 3px 1px 3px;
    border-radius: 2px;
}

.navigation-colors a
{
    padding: 2px 3px 1px 3px;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    border-radius: 2px;
    border-bottom: 3px solid rgba(10,45,149,0.0);
}
.navigation-colors a:link, 
.navigation-colors a:visited ,
.navigation-colors .cc-nav-current > a:link, 
.navigation-colors .cc-nav-current > a:visited
/*
.navigation-colors .cc-nav-parent > a:link, 
.navigation-colors .cc-nav-parent > a:visited 
*/
{
    color: rgba(0,0,0,0.98);
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}

.navigation-colors  a:hover, 
.navigation-colors  a:focus
{
    color: #0a3071;
    background-color: rgba(10,45,149,0.04);
    border-bottom: 3px solid rgba(10,45,149,0.95);
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}
.navigation-colors  a:active
{
    color: #0a3071;
    background-color: rgba(10,45,149,0.15);
    border-bottom: 3px solid rgba(10,45,149,0.45);
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
}



.cc-nav-item,
.cc-nav-item:link{
    color: #0a3071;
    background-color: rgba(10,45,149,0.025);
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    border-bottom: 3px solid rgba(10,45,149,0.85);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}


.cc-act-item{
   background-color: transparent;  
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}
.cc-act-item:link{
   background-color: transparent;  
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid rgba(10,45,149,0.0);
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
   border-bottom: important ! 3px solid rgba(10,45,149,0.85);
}
.cc-act-item:visited{
   background-color: transparent; 
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid rgba(10,45,149,0.0);
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}
.cc-act-item:hover{
   background-color: rgba(10,45,149,0.04); 
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid rgba(10,45,149,0.95);
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}
.cc-act-item:active{
   background-color: rgba(10,45,149,0.1); 
   transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
   border-bottom: 3px solid rgba(10,45,149,0.45);
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
}


.cc-act-item_R,
.cc-act-item_R:link{
    color: #0a3071;
    background-color: rgba(10,45,149,0.025);
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    border-radius: 2px;
}



.content-options-inner h1:not(.cc-within-single-module-element):not(.j-blog-headline), 
.content-options-inner .j-rss h1 a:link, 
.content-options-inner .j-rss h1 a:visited {
}

.content-options-inner .com-list, 
.content-options-inner .j-blogSelection, 
.content-options-inner .j-catalog, 
.content-options-inner .j-comment, 
.content-options-inner .j-downloadDocument, 
.content-options-inner .j-formnew, 
.content-options-inner .j-formnew label, 
.content-options-inner .j-htmlCode, 
.content-options-inner .j-newsletterbox, 
.content-options-inner .postmeta, 
.content-options-inner .j-product, 
.content-options-inner .j-rss, 
.content-options-inner .j-table, 
.content-options-inner .j-text, 
.content-options-inner .j-textWithImage, 
.content-options-inner .j-imageSubtitle, 
.content-options-inner .cc-m-gallery-slider .bx-wrapper .bx-caption span, 
.content-options-inner .j-twitter, 
.content-options-inner .j-shop-addtocard-response, 
.content-options-inner .j-cart, 
.content-options-inner #cc-checkout-steps, 
.content-options-inner #cc-checkout-gutter, 
.content-options-inner .sitemap, 
.content-options-inner #cc-shop-deliveryinfopage, 
.content-options-inner .cc-tos, 
.content-options-inner .cc-privacy, 
.content-options-inner #cc-shop-infopage, 
.content-options-inner .cc-withdrawal, 
.content-options-inner .cc-protected-note, 
.content-options-inner .cc-shop-product-availability, 
.content-options-inner .j-googlemaps {
    color: #000;
}

div.flexmodul, div.n {
}

#content_area > div > div {
    clear: none;
}


.nav-std > li > label:hover {
    border-bottom: 3px solid #143e6f;
    margin-bottom: 0;
}




.cc-hgrid-WOT0{
    
      margin-bottom: -6px;
      /*  !WOT-2021-01-29_01: unknown bottom gap while switch to vertical!
      */ 
}

.cc-x-hgrid-column {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 1px;
    min-width: 0px;
    float: left;
}
.cc-x-hgrid-column .n {
}
.cc-x-hgrid-column  .n::after {
    content: "\0020";
    display: block;
    height: 0px;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
.cc-x-hgrid-column  .last {
    float: right;
    padding: 0;
}


.cc-y-hgrid-column {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 1px;
    min-width: 0px;
    float: left;
}
.cc-y-hgrid-column .n {
}
.cc-y-hgrid-column  .n::after {
    content: "\0020";
    display: block;
    height: 0px;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
.cc-y-hgrid-column  .last {
    float: right;
    padding: 0;
}


.cc-m-hgrid-column {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 1px;
    min-width: 0px;
    float: left;
}
.cc-m-hgrid-column .n {
}
.cc-m-hgrid-column  .n::after {
    content: "\0020";
    display: block;
    height: 0px;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
.cc-m-hgrid-column  .last {
    float: right;
    padding: 0;
}


.cc-i-hgrid-column {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 1px;
    min-width: 0px;
    float: left;
    padding: 0px;
}
.cc-i-hgrid-column  .n::after {
    
    content: "\0020";
    display: block;
    height: 0px;
    clear: both;
    overflow: hidden;
    visibility: hidden;
    
}
.cc-i-hgrid-column .n {
   
}
.cc-i-hgrid-column  .last {
    float: right;
    padding: 0;
}

.cc-i-hgrid-image {
    
    object-fit: cover;
    width: 100%;
    height: 100%;
    background-color: #F0F0E020;
}


@media (max-width: 1000px) {
   
   .cc-i-hgrid-column {
      min-width: 56%  !important;
      padding-left: 22%  !important;
   }
   
   .j-center-mob-left{
      text-align: left;
   }
   .j-flex-center-mob-left{
      justify-content: left;
   }
   .j-flex-CENTER-mob-LEFT{
      justify-content: left !important;
   }

   .j-ds-ol{
         padding-left: 0px;
   }
   .j-im-ol{
         padding-left: 0px;
   }

}



@media (max-width: 900px) {
   
   .cc-i-hgrid-column {
      min-width: 60%  !important;
      padding-left: 20%  !important;
   }
   .cc-m-hgrid-column {
      min-width: 60%  !important;
      padding-left: 20%  !important;
   }

}

@media (max-width: 840px) {
   
   .cc-x-hgrid-column {
      min-width: 100%  !important;
      margin: 0% 15%  !important;
   }
   .cc-y-hgrid-column {
      min-width: 70%  !important;
      padding-left: 15%  !important;
   }
   .cc-m-hgrid-column {
      min-width: 70%  !important;
      padding-left: 15%  !important;
   }
   .cc-i-hgrid-column {
      min-width: 70%  !important;
      padding-left: 15%  !important;
   }
}

@media (max-width: 750px) {
   
   .cc-x-hgrid-column {
      min-width: 100%  !important;
      margin: 0% 10%  !important;
   }
   .cc-y-hgrid-column {
      min-width: 80%  !important;
      padding-left: 10%  !important;
   }
   .cc-m-hgrid-column {
      min-width: 80%  !important;
      padding-left: 10%  !important;
   }
   .cc-i-hgrid-column {
      min-width: 80%  !important;
      padding-left: 10%  !important;
   }
}

@media (max-width: 690px) {
   
   .cc-x-hgrid-column {
      min-width: 100%  !important;
      margin: 0% 5%  !important;
   }
   .cc-y-hgrid-column {
      min-width: 90%  !important;
      padding-left: 5%  !important;
   }
   .cc-m-hgrid-column {
      min-width: 90%  !important;
      padding-left: 5%  !important;
   }
   .cc-i-hgrid-column {
      min-width: 90%  !important;
      padding-left: 5%  !important;
   }
}

@media (max-width: 650px) {
   
   .cc-x-hgrid-column {
      min-width: 100%  !important;
      margin: 0px  !important; 
   }
   .cc-m-hgrid-column {
      min-width: 100%  !important; 
      padding: 0px  !important;
   }
   .cc-y-hgrid-column {
      min-width: 100%  !important; 
      padding: 0px  !important;
   }
   .cc-i-hgrid-column {
      min-width: 100%  !important;
      padding: 0px  !important;
   }
}

@media (max-width: 620px) {
   
   .cc-x-hgrid-column {
      min-width: 100%  !important;
      margin: 0px  !important; 
   }
   .cc-y-hgrid-column {
      min-width: 100%  !important;
      margin: 0px  !important; 
   }
   .cc-m-hgrid-column {
      min-width: 100%  !important;
      padding: 0px  !important;
   }
   .cc-i-hgrid-column {
      min-width: 100%  !important;
      padding: 0px !important;
   }
}








.c,.cc-clear,.clear {
   clear:both
}
.cc-clearover:after {
   content:"";
   display:table;
   clear:both
}
* html .cc-clearover,* html .clearover {
   height:1%;
   overflow:visible
}
.clearfix:after {
   content:".";
   display:block;
   height:0;
   clear:both
}
* html>body .clearfix {
   display:inline-block;
   width:100%
}
* html .clearfix {
   height:1%
}
.cc-hidden {
   display:none
}

.cc-H1{
   padding-top: 20px;
   padding-top: 2rem;
}
.cc-H2{
   padding-top: 10px;
   padding-top: 1rem;
}

.cc-gap1{
   min-width: 20px;
   min-width: 2rem;
   margin-right: 20px;
   margin-right: 2rem;
}
.cc-gap2{
   min-width: 10px;
   min-width: 1rem;
   margin-right: 20px;
   margin-right: 2rem;
}




.hidden {
   display:none !important;
}

.mceEditable{
   margin-top: 0px;
}


.message-alert,.message-error,.message-info,.message-ok,.message-warning {
   padding:5px 5px 5px 30px!important;
   margin:5px 0!important;
   font:10px/14px Verdana,Geneva,Arial,Helvetica,sans-serif!important;
   border-style:solid!important;
   border-width:1px!important;
   color:#000!important;
   -webkit-border-radius:3px;
   border-radius:3px
}
.message-alert a,.message-error a,.message-info a,.message-ok a,.message-warning a {
   font:10px/14px Verdana,Geneva,Arial,Helvetica,sans-serif!important;
   color:#444!important;
   text-decoration:underline!important
}
.message-ok {
   border-color:#9BAE50;
   background:url(data:image/gif;base64,R0lGODlhCgAKALMAANbW1sTExLOzs4m8VqWlpZubm26hOkx/GP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAAgALAAAAAAKAAoAAAQiEMlJ6zRWmnHsNp2BIV84DCLaScemVi1IAUJxHAUhBEA2RQA7) 10px 50% no-repeat #E5F1B4
}
.message-info {
   border-color:#6B8BB4;
   background:url(data:image/gif;base64,R0lGODlhCgAKAPQSALHC2IqjxP///2OEsVJ3qaK10HqWvJGpyHOQuGOEsKm81IKcwEtxpZqvzFp+rGuLtFJ3qFN4qUhvowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQHAP8ALAAAAAAKAAoAQAU0IKAUzREsBvKogyMIUiyZqJo4EEPS6XPXjxeBQRyVTr3EcfHy4ZCIl2PISL4YskcrgpVJQgA7) 10px 50% no-repeat #DBE3ED
}
.message-warning {
   border-color:#D0B77F;
   background:url(data:image/gif;base64,R0lGODlhCgAKAPMMAMyZZv3ww/ztt/zstfzrsfzqrfzqrvvpq/vnoe7Ue5lmM////wAAAAAAAAAAAAAAACH5BAUHAAwALAAAAAAKAAoAQAQpkEkGwKQj6Z0sXYoyeBOwBORHEEebmkv6hV25CKFRm0URIohdZVhhRAAAOw==) 10px 50% no-repeat #FFF3CD
}
.message-alert,.message-error {
   background:url(data:image/gif;base64,R0lGODlhDAAMAJEBALo7Puv02f///+FtbyH5BAEAAAEALAAAAAAMAAwAAAIhjA1wi6kchgMDzsQkECLV43DOoW2d1yTiWF7etboyNmMFADs=) 10px 50% no-repeat #FDA89E;
   border-color:#c66
}


.content-options-inner hr::after, 
.content-options-inner hr::before {
    color: #fff;
}
.content-options-inner hr {
    /*
    border-color: #696969;
    */
    margin: 2px 0px
}

.jtpl-main {
    -webkit-font-smoothing: antialiased;
    overflow: auto;
}

.jtpl-header {
    box-sizing: border-box;
}

.jtpl-navigation {
   /*
   width: 23%;
   */
   float: left;
}

.jtpl-mobile-navigation {
    display: none;
    
    position: relative;
    z-index: 100;
    width: 100%;
    padding: 0;
    padding-left: 0px;
}
.jtpl-mobile-navigation, 
.jtpl-navigation {
    box-sizing: border-box;
}
.jtpl-mobile-navigation a:link, 
.jtpl-mobile-navigation a:visited {
    /*
    color: #333;
    */
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 2px;    
}
.jtpl-mobile-navigation ul, 
.jtpl-navigation ul {
    list-style-type: none;
}
.jtpl-mobile-navigation li {
    position: relative;
}
.jtpl-mobile-navigation li,
.jtpl-navigation li {
    margin: 0;
    padding: 0;
}
.jtpl-mobile-navigation .j-nav-has-children > ul {
}
.jtpl-mobile-navigation a:link, 
.jtpl-navigation a:link, 
.jtpl-mobile-navigation a:visited, 
.jtpl-navigation a:visited {
    display: block;
    margin: 0px;
    text-decoration: none;
    overflow: hidden;
    font-weight: normal;
    transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
    border-radius: 2px;
    /*
    word-wrap: break-word;
    */
    white-space: nowrap;
    text-overflow: ellipsis;
}


.jtpl-content {
    box-sizing: border-box;
}

.jtpl-section-main::before, .jtpl-section-main::after {
    clear: both;
    content: "";
    display: table;
}


.jtpl-sidebar::before, 
.jtpl-sidebar::after {
    clear: both;
    content: "";
    display: table;
}
.jtpl-sidebar {
    display: flex;
    box-sizing: border-box;
}

.jtpl-footer::before, .jtpl-footer::after {
    clear: both;
    content: "";
    display: table;
}
.jtpl-footer {
    box-sizing: border-box;
}


 .j-fright{
   float: right;
}


